<?php

namespace Model;

class GetCompanyExpireDeviceListReq
{
    public PageModel $pageModel;
}

class GetCompanyExpireDeviceListResp
{
    public int $code;      // 状态码，1 表示成功，-1表示失败
    public string $message;   // 消息描述
    public GetCompanyExpireDeviceListData $data;      // 数据，可以为 null
    public int $timestamp; // 时间戳
}

class GetCompanyExpireDeviceListData
{
    public array $list;  // 卡片信息列表
    public int $count; // 卡片总数
}

class CardInfo
{
    public string $deviceNum;  // 设备编号
    public string $imsi;       // 国际移动用户识别码
    public string $msisdn;     // 物联网卡号
    public string $ePeriod;    // 到期时间
    public string $cardStatus; // 卡片状态
    public int $price;      // 续费单价 单位/分
}

class CreateCompanyRenewOrderReq
{
    public ?array $deviceNums;  // 设备编号列表
    public ?string $outTradeNo; // 续费订单号
}

class CreateCompanyRenewOrderResp
{
    public int $code;      // 状态码，1 表示成功，-1表示失败
    public string $message;   // 消息描述
    public CreateCompanyRenewOrderData $data;      // 数据，可以为 null
    public int $timestamp; // 时间戳
}

class CreateCompanyRenewOrderData
{
    public string $atuSubMerId;  // 子商户ID
    public string $bankCode;     // 银行代码
    public string $bankMessage;  // 银行返回的消息
    public string $hfSeqId;      // 汇付序列号
    public string $huifuId;      // 汇付ID
    public string $isCleanSplit; // 是否清分
    public string $partyOrderId; // 合作方订单ID
    public string $qrCode;       // 二维码信息
    public string $reqDate;      // 请求日期
    public string $reqSeqId;     // 请求序列号
    public string $respCode;     // 响应代码
    public string $respDesc;     // 响应描述
    public string $tradeType;    // 交易类型
    public string $transAmt;     // 交易金额
    public string $transStat;    // 交易状态
    public string $unconfirmAmt; // 未确认金额
}

class GetCompanyRenewStatusReq
{
    public string $outTradeNo; // 续费订单号
}

class GetCompanyRenewStatusResp
{
    public int $code;      // 状态码，1 表示成功，-1表示失败
    public string $message;   // 消息描述
    public GetCompanyRenewStatusData $data;      // 数据，可以为 null
    public int $timestamp; // 时间戳
}

class GetCompanyRenewStatusData
{
    public string $outTradeNo; // 订单号
    public int $totalFee;   // 总金额 分
    public int $num;        // 数量
    public string $deviceNum;  // 设备号
    public string $iotPhone;   // 卡号
    public string $maturityAt; // 到期时间
    public int $renewFee;   // 设备续费金额
    public int $isPaid;     // 是否支付
    public int $renewState; // 处理状态
    public string $paymentAt;  // 支付成功时间
    public string $successAt;  // 处理成功时间
}